/**
 */
package oo2rdb;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see oo2rdb.Oo2rdbFactory
 * @model kind="package"
 * @generated
 */
public interface Oo2rdbPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "oo2rdb";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://oo2rdb_model_v1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "oo2rdb";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	Oo2rdbPackage eINSTANCE = oo2rdb.impl.Oo2rdbPackageImpl.init();

	/**
	 * The meta object id for the '{@link oo2rdb.impl.C2TImpl <em>C2T</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see oo2rdb.impl.C2TImpl
	 * @see oo2rdb.impl.Oo2rdbPackageImpl#getC2T()
	 * @generated
	 */
	int C2T = 0;

	/**
	 * The feature id for the '<em><b>Src</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int C2T__SRC = 0;

	/**
	 * The feature id for the '<em><b>Trg</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int C2T__TRG = 1;

	/**
	 * The number of structural features of the '<em>C2T</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int C2T_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link oo2rdb.impl.At2CImpl <em>At2 C</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see oo2rdb.impl.At2CImpl
	 * @see oo2rdb.impl.Oo2rdbPackageImpl#getAt2C()
	 * @generated
	 */
	int AT2_C = 1;

	/**
	 * The feature id for the '<em><b>Src</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AT2_C__SRC = 0;

	/**
	 * The feature id for the '<em><b>Trg</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AT2_C__TRG = 1;

	/**
	 * The number of structural features of the '<em>At2 C</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AT2_C_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link oo2rdb.impl.A2FImpl <em>A2F</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see oo2rdb.impl.A2FImpl
	 * @see oo2rdb.impl.Oo2rdbPackageImpl#getA2F()
	 * @generated
	 */
	int A2F = 2;

	/**
	 * The feature id for the '<em><b>Src</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int A2F__SRC = 0;

	/**
	 * The feature id for the '<em><b>Trg</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int A2F__TRG = 1;

	/**
	 * The number of structural features of the '<em>A2F</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int A2F_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link oo2rdb.impl.At2FImpl <em>At2 F</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see oo2rdb.impl.At2FImpl
	 * @see oo2rdb.impl.Oo2rdbPackageImpl#getAt2F()
	 * @generated
	 */
	int AT2_F = 3;

	/**
	 * The feature id for the '<em><b>Src</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AT2_F__SRC = 0;

	/**
	 * The feature id for the '<em><b>Trg</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AT2_F__TRG = 1;

	/**
	 * The number of structural features of the '<em>At2 F</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AT2_F_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link oo2rdb.impl.InhImpl <em>Inh</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see oo2rdb.impl.InhImpl
	 * @see oo2rdb.impl.Oo2rdbPackageImpl#getInh()
	 * @generated
	 */
	int INH = 4;

	/**
	 * The feature id for the '<em><b>Child</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INH__CHILD = 0;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INH__PARENT = 1;

	/**
	 * The number of structural features of the '<em>Inh</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INH_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link oo2rdb.impl.AttrImpl <em>Attr</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see oo2rdb.impl.AttrImpl
	 * @see oo2rdb.impl.Oo2rdbPackageImpl#getAttr()
	 * @generated
	 */
	int ATTR = 5;

	/**
	 * The feature id for the '<em><b>Class</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTR__CLASS = 0;

	/**
	 * The feature id for the '<em><b>Attr</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTR__ATTR = 1;

	/**
	 * The number of structural features of the '<em>Attr</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTR_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link oo2rdb.C2T <em>C2T</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>C2T</em>'.
	 * @see oo2rdb.C2T
	 * @generated
	 */
	EClass getC2T();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.C2T#getSrc <em>Src</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Src</em>'.
	 * @see oo2rdb.C2T#getSrc()
	 * @see #getC2T()
	 * @generated
	 */
	EReference getC2T_Src();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.C2T#getTrg <em>Trg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Trg</em>'.
	 * @see oo2rdb.C2T#getTrg()
	 * @see #getC2T()
	 * @generated
	 */
	EReference getC2T_Trg();

	/**
	 * Returns the meta object for class '{@link oo2rdb.At2C <em>At2 C</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>At2 C</em>'.
	 * @see oo2rdb.At2C
	 * @generated
	 */
	EClass getAt2C();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.At2C#getSrc <em>Src</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Src</em>'.
	 * @see oo2rdb.At2C#getSrc()
	 * @see #getAt2C()
	 * @generated
	 */
	EReference getAt2C_Src();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.At2C#getTrg <em>Trg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Trg</em>'.
	 * @see oo2rdb.At2C#getTrg()
	 * @see #getAt2C()
	 * @generated
	 */
	EReference getAt2C_Trg();

	/**
	 * Returns the meta object for class '{@link oo2rdb.A2F <em>A2F</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>A2F</em>'.
	 * @see oo2rdb.A2F
	 * @generated
	 */
	EClass getA2F();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.A2F#getSrc <em>Src</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Src</em>'.
	 * @see oo2rdb.A2F#getSrc()
	 * @see #getA2F()
	 * @generated
	 */
	EReference getA2F_Src();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.A2F#getTrg <em>Trg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Trg</em>'.
	 * @see oo2rdb.A2F#getTrg()
	 * @see #getA2F()
	 * @generated
	 */
	EReference getA2F_Trg();

	/**
	 * Returns the meta object for class '{@link oo2rdb.At2F <em>At2 F</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>At2 F</em>'.
	 * @see oo2rdb.At2F
	 * @generated
	 */
	EClass getAt2F();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.At2F#getSrc <em>Src</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Src</em>'.
	 * @see oo2rdb.At2F#getSrc()
	 * @see #getAt2F()
	 * @generated
	 */
	EReference getAt2F_Src();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.At2F#getTrg <em>Trg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Trg</em>'.
	 * @see oo2rdb.At2F#getTrg()
	 * @see #getAt2F()
	 * @generated
	 */
	EReference getAt2F_Trg();

	/**
	 * Returns the meta object for class '{@link oo2rdb.Inh <em>Inh</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inh</em>'.
	 * @see oo2rdb.Inh
	 * @generated
	 */
	EClass getInh();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.Inh#getChild <em>Child</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Child</em>'.
	 * @see oo2rdb.Inh#getChild()
	 * @see #getInh()
	 * @generated
	 */
	EReference getInh_Child();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.Inh#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see oo2rdb.Inh#getParent()
	 * @see #getInh()
	 * @generated
	 */
	EReference getInh_Parent();

	/**
	 * Returns the meta object for class '{@link oo2rdb.Attr <em>Attr</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attr</em>'.
	 * @see oo2rdb.Attr
	 * @generated
	 */
	EClass getAttr();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.Attr#getClass_ <em>Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Class</em>'.
	 * @see oo2rdb.Attr#getClass_()
	 * @see #getAttr()
	 * @generated
	 */
	EReference getAttr_Class();

	/**
	 * Returns the meta object for the reference '{@link oo2rdb.Attr#getAttr <em>Attr</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Attr</em>'.
	 * @see oo2rdb.Attr#getAttr()
	 * @see #getAttr()
	 * @generated
	 */
	EReference getAttr_Attr();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	Oo2rdbFactory getOo2rdbFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link oo2rdb.impl.C2TImpl <em>C2T</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see oo2rdb.impl.C2TImpl
		 * @see oo2rdb.impl.Oo2rdbPackageImpl#getC2T()
		 * @generated
		 */
		EClass C2T = eINSTANCE.getC2T();

		/**
		 * The meta object literal for the '<em><b>Src</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference C2T__SRC = eINSTANCE.getC2T_Src();

		/**
		 * The meta object literal for the '<em><b>Trg</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference C2T__TRG = eINSTANCE.getC2T_Trg();

		/**
		 * The meta object literal for the '{@link oo2rdb.impl.At2CImpl <em>At2 C</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see oo2rdb.impl.At2CImpl
		 * @see oo2rdb.impl.Oo2rdbPackageImpl#getAt2C()
		 * @generated
		 */
		EClass AT2_C = eINSTANCE.getAt2C();

		/**
		 * The meta object literal for the '<em><b>Src</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference AT2_C__SRC = eINSTANCE.getAt2C_Src();

		/**
		 * The meta object literal for the '<em><b>Trg</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference AT2_C__TRG = eINSTANCE.getAt2C_Trg();

		/**
		 * The meta object literal for the '{@link oo2rdb.impl.A2FImpl <em>A2F</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see oo2rdb.impl.A2FImpl
		 * @see oo2rdb.impl.Oo2rdbPackageImpl#getA2F()
		 * @generated
		 */
		EClass A2F = eINSTANCE.getA2F();

		/**
		 * The meta object literal for the '<em><b>Src</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference A2F__SRC = eINSTANCE.getA2F_Src();

		/**
		 * The meta object literal for the '<em><b>Trg</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference A2F__TRG = eINSTANCE.getA2F_Trg();

		/**
		 * The meta object literal for the '{@link oo2rdb.impl.At2FImpl <em>At2 F</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see oo2rdb.impl.At2FImpl
		 * @see oo2rdb.impl.Oo2rdbPackageImpl#getAt2F()
		 * @generated
		 */
		EClass AT2_F = eINSTANCE.getAt2F();

		/**
		 * The meta object literal for the '<em><b>Src</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference AT2_F__SRC = eINSTANCE.getAt2F_Src();

		/**
		 * The meta object literal for the '<em><b>Trg</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference AT2_F__TRG = eINSTANCE.getAt2F_Trg();

		/**
		 * The meta object literal for the '{@link oo2rdb.impl.InhImpl <em>Inh</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see oo2rdb.impl.InhImpl
		 * @see oo2rdb.impl.Oo2rdbPackageImpl#getInh()
		 * @generated
		 */
		EClass INH = eINSTANCE.getInh();

		/**
		 * The meta object literal for the '<em><b>Child</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INH__CHILD = eINSTANCE.getInh_Child();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INH__PARENT = eINSTANCE.getInh_Parent();

		/**
		 * The meta object literal for the '{@link oo2rdb.impl.AttrImpl <em>Attr</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see oo2rdb.impl.AttrImpl
		 * @see oo2rdb.impl.Oo2rdbPackageImpl#getAttr()
		 * @generated
		 */
		EClass ATTR = eINSTANCE.getAttr();

		/**
		 * The meta object literal for the '<em><b>Class</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTR__CLASS = eINSTANCE.getAttr_Class();

		/**
		 * The meta object literal for the '<em><b>Attr</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTR__ATTR = eINSTANCE.getAttr_Attr();

	}

} //Oo2rdbPackage
